Unix 以root?身份运行crontab,尝试使用root访问权限运行cmd。帮助

Unix 以root?身份运行crontab,尝试使用root访问权限运行cmd。帮助,unix,cron,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

我有一个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运行程序,但不会生成一些CMD,我认为是因为它不是根运行它

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

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

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


    另外,您是否意识到cron条目(当您让它工作时)将在每天的每一分钟都运行?您可以使用更友好的at命令,并让它在指定的时间运行一次。否则您需要读取

    否,我通过将crontab execute输出到日志文件来解决问题。 这时我看到当运行ffmpeg-i行时。。。由于路径原因,ffmpeg是未知的