cron error: плохое имя пользователя

Я в основном переписал вывод терминала вместо добавления ряда изменений к этому вопросу:

root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# tail /var/log/syslog 
Dec 21 11:35:01 doge cron[820]: (*system*doge2) RELOAD (/etc/cron.d/doge2)
Dec 21 11:35:01 doge cron[820]: Error: bad username; while reading /etc/cron.d/doge2
Dec 21 11:35:01 doge cron[820]: (*system*doge2) ERROR (Syntax error, this crontab file will be ignored)
Dec 21 11:38:01 doge cron[820]: Error: bad command; while reading /etc/cron.d/doge3
Dec 21 11:38:01 doge cron[820]: (*system*doge3) ERROR (Syntax error, this crontab file will be ignored)
Dec 21 11:56:01 doge cron[820]: Error: bad command; while reading /etc/cron.d/doge4
Dec 21 11:56:01 doge cron[820]: (*system*doge4) ERROR (Syntax error, this crontab file will be ignored)
Dec 21 11:56:01 doge cron[820]: (*system*doge) RELOAD (/etc/cron.d/doge)
Dec 21 11:56:01 doge cron[820]: Error: bad command; while reading /etc/cron.d/doge
Dec 21 11:56:01 doge cron[820]: (*system*doge) ERROR (Syntax error, this crontab file will be ignored)
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# cat doge
* * * * * /home/digger/webxass
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# cat doge2
* * * * * /home/digger/cpuminer/minerd -o stratum+tcp://doge.pool.webxass.de:3333 -O <user>.<worker>:<worker_password>

root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# cat doge4
* * * * * /home/digger/webxass
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# cat /home/digger/webxass 
/home/digger/cpuminer/minerd -o stratum+tcp://doge.pool.webxass.de:3333 -O <user>.<worker>:<worker_password>
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# /home/digger/cpuminer/minerd -o stratum+tcp://doge.pool.webxass.de:3333 -O <user>.<worker>:<worker_password>
[2013-12-21 11:57:09] 1 miner threads started, using 'scrypt' algorithm.
[2013-12-21 11:57:09] Starting Stratum on stratum+tcp://doge.pool.webxass.de:3333
[2013-12-21 11:57:09] Stratum detected new block
[2013-12-21 11:57:11] thread 0: 4104 hashes, 6.24 khash/s
[2013-12-21 11:57:43] Stratum detected new block
[2013-12-21 11:57:43] thread 0: 211512 hashes, 6.46 khash/s
[2013-12-21 11:58:43] thread 0: 387384 hashes, 6.47 khash/s
[2013-12-21 11:58:48] Stratum detected new block
[2013-12-21 11:58:48] thread 0: 32964 hashes, 6.47 khash/s
^C
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# cat /home/digger/webxass
/home/digger/cpuminer/minerd -o stratum+tcp://doge.pool.webxass.de:3333 -O <user>.<worker>:<worker_password>
root@doge:/etc/cron.d# 
root@doge:/etc/cron.d# su digger
digger@doge:/etc/cron.d$ 
digger@doge:/etc/cron.d$ /home/digger/webxass 
[2013-12-21 11:59:51] 1 miner threads started, using 'scrypt' algorithm.
[2013-12-21 11:59:51] Starting Stratum on stratum+tcp://doge.pool.webxass.de:3333
[2013-12-21 11:59:51] Stratum detected new block
^Cdigger@doge:/etc/cron.d$ 

Там какая-то синтаксическая ошибка, но я не знаю, что это такое ,

Я действительно не понимаю ошибку «плохого имени пользователя», digger является допустимым пользователем. Какое имя пользователя плохое? Имя пользователя digger в системе?

1
задан 21 December 2013 в 23:06

2 ответа

Как уже было сказано, пользователь должен быть указан. Это меня озадачило, потому что я видел, как он работает без пользователя на другой машине. Просто хочу добавить, что это требуется, потому что это системное задание. Из руководства:

системное задание

Задачи в cron.d и / etc / crontab - это системные задания, которые обычно используются для более чем одного пользователь, таким образом, дополнительно требуется имя пользователя. MAILTO в первой строке не является обязательным. ПРИМЕР РАБОТЫ В /etc/cron.d/job

   #login as root
   #create job with preferred editor (e.g. vim)
   MAILTO=root
   * * * * * root touch /tmp/file

Источник: http://man7.org/linux/man-pages/man5/crontab.5.html

Теперь, почему я видел записи / etc / crontab без видимых действий пользователя на другой машине? Оказывается, что в ней была ссылка symlink: / var / spool / cron / crontabs (root -> / etc / crontab). Ха! Не то, что я бы рекомендовал, кстати.

5
ответ дан 24 May 2018 в 13:51

Сценарий вашей оболочки будет запускаться только один раз в час, чтобы выполнять его каждую минуту, содержимое cat /etc/cron.d/doge должно быть следующим:

* * * * * /home/digger/webxass

вместо

1 * * * * /home/digger/webxass
2] Для всех ошибок, связанных с заданиями cron, см. /var/log/syslog.

1
ответ дан 24 May 2018 в 13:51
  • 1
    по-прежнему не работает, я добавил выход журнала. – Thufir 21 December 2013 в 22:30

Другие вопросы по тегам:

Похожие вопросы: