2013-02-14 18 views
0
#!/bin/bash 
value=$(<man.txt) 
echo "$value" 

if [ "$value" == "true" ]; then 
    echo "startedif_manthan" 
     ps -ef|grep sym |awk '{ print $2 }'|sudo xargs kill -9; 
     sleep 30; 
    sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server; 
fi 

我需要在cron中运行上面的脚本。它会在没有密码的cron中执行吗?在cron中包含sudo的运行脚本

有什么建议吗?

+0

你可以编辑crontab作为根(不是真的推荐)? – 2013-02-14 07:11:32

+0

[对同一问题更好的回答](http://superuser.com/a/551967/235231)和[另一个重复](http://serverfault.com/questions/478690/running-script-containing-sudo- in-cron) – Sithsu 2014-01-20 21:40:08

回答

0

您可以使用/etc/sudoers来选择哪些命令可以作为sudo运行而不需要密码。

警告:请勿手动对其进行编辑,请使用visudo对其进行编辑。

+0

嗯,我试图编辑/ etc/sudoers它显示权限被拒绝。你能帮我解决这个问题吗? – user1597811 2013-02-14 07:33:36

+0

我用sudo visudo编辑文件,但。我应该包括什么命令来使脚本在没有密码的情况下使用sudo运行。 – user1597811 2013-02-14 07:42:01