以root身份运行crontab,尝试使用root访问权限运行cmd。救命

时间:2011-04-14 10:36:14

标签: unix cron

我有一个在命令行中运行正常的cpp程序(以root身份运行),但是从crontab运行不好。我想这可能是因为crontab不是以root身份运行的。

我试过了:

1. crontab -eu root
* * * * * /usr/bin/convertPremium.o
2. crontab -eu root
* * * * * root /usr/bin/convertPremium.o
3. crontab -e
* * * * * root /usr/bin/convertPremium.o
4. crontab -e
* * * * * /usr/bin/convertPremium.o
5. crontab -e
* * * * * sudo /usr/bin/convertPremium.o

但对我来说没有任何作用。 第2,3和5节甚至可以运行该程序。

1和4运行程序但是做了一些cmds,我认为因为它不是root运行它

使用UNIX。希望得到一些帮助。

2 个答案:

答案 0 :(得分:2)

  1. Premium.o似乎是一个目标文件。您无法执行目标文件。
  2. 假设#1对此错误,您使用奇怪的命名约定, 你必须在crontab条目的一行中指定root用户环境中设置的所有内容:

            • 。 / etc / profile&& /path/to/Premium.o
  3. 这只是猜测你需要指定的内容。

    另外,你确实意识到cron入口(当你开始工作时)每天都会运行吗?您可以使用更友好的at命令,并在指定的时间运行一次。否则你需要阅读

答案 1 :(得分:0)

不,我通过输出我的crontab执行到日志文件来解决我的问题。 通过我看到,当运行行ffmpeg -i ...因为路径而ffmpeg未知。