2011-04-14 106 views
-1

我有一个cpp程序,可以在命令行中以root身份正常运行,但不能从crontab运行良好。我认为这可能是因为crontab不以root身份运行。以root身份运行crontab,尝试以root访问权限运行cmd。帮助

我曾尝试:

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的,我认为它becouse不是root使用UNIX运行它

。希望得到一些帮助。

回答

0

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

2
  1. Premium.o似乎是一个目标文件。你不能执行一个目标文件。
  2. 假设#1是错误的拿到这个,你用一个奇怪的命名约定相反, 您必须指定在根用户的环境crontab条目中的一条线设置的一切:

            • 。/etc/profile文件& & /path/to/Premium.o

这只是一个猜测,你需要指定什么。

另外你还会意识到cron条目(当你得到它的时候)会每天运行的每一分钟吗?您可以使用at命令,这是非常友好的,并让它在指定的时间运行一次。否则,你需要阅读

相关问题