You can add the NOPASSWD option to the file /etc/sudoers. But maybe this is not good for you for security reasons.
user user2 = NOPASSWD: /usr/local/bin/script.sh
, : sudo, script, pexpect expect, . , script.
expect - :
set password "megapassword"
spawn /bin/sudo -u user1 /usr/local/bin/script.sh
expect "password for user:"
send "$password\r"
expect eof
500 .
pexpect ( python) :
import pexpect
password = "megapassword"
p = pexpect.spawn("sudo -u user1 /usr/local/bin/script.sh")
i = p.expect([".ssword:*", pexpect.EOF])
p.sendline(password)
cron crontab user1, . .
user1$ crontab -e