我注意到,当我输入 sudo crontab -e
时,我没有看到我的 cron 命令,但是当我只输入 crontab -e
时,我的命令就出现了。
两者有区别吗?如果有,我应该把我的 cron 命令放在哪里,它应该在 sudo 中还是没有 sudo?
谢谢!
最佳答案
Is there a difference between the 2?
是的,确实它们是不同的。
不同之处在于,使用 sudo crontab -e
命令是根据 root
用户的凭据安排的。使 sudo 的 cron 表中的命令以 root 用户执行。
但是使用 crontab -e
,命令会由登录的普通用户安排。
Where should I put my cron command, should it be in sudo or without the sudo?
好吧,这个问题的答案取决于您要运行的命令类型。
如果命令需要 sudo
访问权限,则应使用 sudo crontab -e
。
否则,如果 cron 命令不需要任何特殊权限,则使用 crontab -e
。
示例:
如果以太网网络接口(interface) eth0
应在特定时间禁用或启用,那么您将使用命令
ifconfig eth0 up
或 ifconfig eth0 down
由于上述命令需要特殊权限 (sudo),这些命令应该添加到 sudo 的
cron 选项卡
任何其他需要最少权限或不需要权限的命令,例如从 tmp
目录中删除文件,例如 $ rm/tmp/somefile
使用普通用户的 crontab。
关于 "sudo crontab -e"和 "crontab -e"之间的 linux 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237488/