我注意到,当我键入sudo crontab -e
我没有看到我的cron命令,但是当我只做crontab -e
有我的命令。
2有没有区别? 如果有的话,我应该把我的cron命令放在哪里,应该在sudo还是没有sudo?
谢谢!
2有没有区别?
是的,确实是不同的。 与sudo crontab -e
不同的是,这些命令是使用root
用户凭证进行安排的。 这样sudo的cron表中的命令以root用户身份执行。
但是使用crontab -e
,这些命令将与登录的常规用户进行安排。
我应该把我的cron命令放在哪里,应该在sudo还是没有sudo?
那么,这个答案取决于你想运行的命令的类型。
如果命令需要sudo
访问,那么应该使用sudo crontab -e
。
否则,如果cron命令不需要任何特殊权限,则使用crontab -e
。
例如 :
如果在特定时间应该禁用或启用以太网网络接口eth0
,那么您将使用该命令
ifconfig eth0 up
或ifconfig eth0 down
由于上述命令需要特殊权限(sudo),因此应将这些命令添加到sudo's
cron选项卡中
任何其他需要最小权限或没有像$ rm /tmp/somefile
那样从tmp
目录中删除文件的权限的命令都使用常规用户的crontab。