запустите crontab от имени root ?, пытаясь запустить cmd с правами доступа root.Помогите - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть программа 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 ]

2 голосов
/ 15 апреля 2011
  1. Premium.o представляется объектным файлом.Вы не можете выполнить объектный файл.
  2. Если предположить, что # 1 является неправильным подходом, вместо этого вы используете причудливое соглашение об именах, вы должны указать все, что установлено в среде пользователя root водна строка записи crontab:

            • ./ etc / profile && /path/to/Premium.o

Это всего лишь предположение о том, что вам нужно указать.

Кроме того, вы действительно понимаете, что запись cron (когда она заработает) будет запускаться каждую минуту каждого дня?Вы можете использовать команду at, которая намного удобнее, и запускать ее один раз в указанное время.В противном случае вам нужно прочитать

0 голосов
/ 08 мая 2011

нет, я исправляю проблему, выводя команду crontab в файл журнала. тем самым я увидел, что при запуске строки ffmpeg -i ... этот ffmpeg был неизвестен из-за пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...