ЭЭ. что-то у меня не получается с cron. Сразу обозначу что сиcтема FreeBSD 9.0, поставил с портов bash и в скрипте изменил путь на #!/usr/local/bin/bash
постинг 3 раза в день
Код: Выделить всё
#!/usr/local/bin/bash
while read mess
do
echo "${mess}"
ttytter -status="${mess}"
sleep 28800
done < /root/twitter/twit.txt
Мой crontab
Код: Выделить всё
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: release/9.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute hour mday month wday who command
#
*/5 * * * * root /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11 * * * * operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0 * * * * root newsyslog
#
# Perform daily/weekly/monthly maintenance.
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time. See adjkerntz(8) for details.
1,31 0-5 * * * root adjkerntz -a
# Twitter auto-posting
42 14 1 9 * root /root/twitter/twitter.sh
Последняя строка для твитера, поставил дату 1 Сентября, время 14:42. Скрипт запустился, в логе Sep 1 14:42:00 max-cook /usr/sbin/cron[13400]: (root) CMD (/root/twitter/twitter.sh) . Вот только постинг не пошел, что не так ?
Что самое интересное, с консоли пускаю
sh /root/twitter/twitter.sh и постинг идет нормально.