以root身份运行crontab,尝试以root访问权限运行cmd。帮助
问题描述:
我有一个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运行它
。希望得到一些帮助。
答
不,我通过输出我的crontab执行记录文件来解决我的问题。由于我看到,当运行行ffmpeg -i ...因为路径ffmpeg未知。
答
- Premium.o似乎是一个目标文件。你不能执行一个目标文件。
-
假设#1是错误的拿到这个,你用一个奇怪的命名约定相反, 您必须指定在根用户的环境crontab条目中的一条线设置的一切:
-
-
-
-
- 。/etc/profile文件& & /path/to/Premium.o
-
-
-
-
这只是一个猜测,你需要指定什么。
另外你还会意识到cron条目(当你得到它的时候)会每天运行的每一分钟吗?您可以使用at命令,这是非常友好的,并让它在指定的时间运行一次。否则,你需要阅读