Как бы я написал простую работу cron, чтобы написать себе сообщение в определенное время? Также возможно создать задание cron без прав root. Я пытаюсь использовать сервер моей школы?
2 ответа
Проверьте, отображается ли ваше имя в файле /etc/cron.allow
Если ваше имя не указано в /etc/cron.allow, вы можете использовать crontab, если его нет в /etc/cron.deny. Если ни один из файлов не существует, к сожалению, только пользователь root может использовать crontab.
Вы можете поместить работу в crotab с опцией crontab -e
следуя приведенной ниже схеме.
* * * * * /path/to/script.sh
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
Создайте простой пример ниже, чтобы отправить вам письмо:
#!/bin/sh
EMAILID="your@email"
MAIL=/tmp/mail.$$
echo "Line 1">$MAIL
echo "Line 2" >>$MAIL
echo "Line 3" >>$MAIL
...
mail -s "Subject" "$EMAILID" <$MAIL
rm -f $MAIL
Любое дешевое решение для хостинга даст вам менеджер по работе с cron, даже если у вас нет доступа с правами root.
Если не cron, вы всегда можете сделать простой скрипт, который просыпается через определенное время, и отправить вам электронное письмо
for(;;){
email();
sleep(60);
}