Я в основном переписал вывод терминала вместо добавления ряда изменений к этому вопросу:
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 в системе?
Как уже было сказано, пользователь должен быть указан. Это меня озадачило, потому что я видел, как он работает без пользователя на другой машине. Просто хочу добавить, что это требуется, потому что это системное задание. Из руководства:
системное задание
Задачи в 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). Ха! Не то, что я бы рекомендовал, кстати.
Сценарий вашей оболочки будет запускаться только один раз в час, чтобы выполнять его каждую минуту, содержимое cat /etc/cron.d/doge должно быть следующим:
* * * * * /home/digger/webxass
вместо
1 * * * * /home/digger/webxass
2] Для всех ошибок, связанных с заданиями cron, см. /var/log/syslog.