我有一个在命令行中运行正常的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。希望得到一些帮助。
答案 0 :(得分:2)
假设#1对此错误,您使用奇怪的命名约定, 你必须在crontab条目的一行中指定root用户环境中设置的所有内容:
这只是猜测你需要指定的内容。
另外,你确实意识到cron入口(当你开始工作时)每天都会运行吗?您可以使用更友好的at命令,并在指定的时间运行一次。否则你需要阅读
答案 1 :(得分:0)
不,我通过输出我的crontab执行到日志文件来解决我的问题。 通过我看到,当运行行ffmpeg -i ...因为路径而ffmpeg未知。