Prowadzę pół tuzina różnych zadań crona z mojego hostingu na Hostmonster.com. Po wykonaniu zadania cronjob otrzymuję wiadomość e-mail z danymi wyjściowymi skryptu.
Wiadomość e-mail ma format:
Od: Cron Daemon Temat: Cron / ramdisk / bin / php5 -c /home5/username/scheduled/optimize_mysql.bash
Problem polega na tym, że temat wiadomości e-mail sprawia, że bardzo trudno jest odczytać, do kogo odnosi się wiadomość e-mail.
Czy istnieje sposób na zmodyfikowanie tematu wiadomości e-mail o cronjob, aby ułatwić czytanie?
Na przykład:
Od: Cron Daemon Temat: Zoptymalizuj bazę danych MySQL
Lub użyj polecenia sh noop (:)
Temat wciąż wygląda kludgey, ale przynajmniej jest opisowy i nie wymaga żadnych dodatkowych skryptów.
źródło
Queue Summary; PATH=/usr/sbin qshape
Prześlij dane wyjściowe zadania cron bezpośrednio do poczty, a następnie możesz wypełnić wiersz tematu.
2>&1
składnia wysyła żadnego wyjścia błędów, które znikają inaczej.źródło
Przejmij odpowiedzialność cronda za wysyłanie danych wyjściowych poleceń (lub nie, jeśli ich nie ma), przesyłając dane wyjściowe i stderr do 'mailx -E'. Na przykład:
Opcja „-E” Mailxa jest dobra, ponieważ, podobnie jak sama crond, nie wysyła wiadomości, jeśli nie ma żadnych danych wyjściowych do wysłania.
źródło
Several environment variables are set up automatically by the cron(8) daemon. SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner. PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by settings in the crontab; LOGNAME is the user that the job is running from, and may not be changed.
mailx
implementacji; tylko niektóre z nich oferują tę-E
opcję. Na Ubuntu chcesz pakietybsd-mailx
lubheirloom-mailx
;mailutils
pakiet zawiera GNUmailx
polecenia z innym-E
.Innym rozwiązaniem jest napisanie skryptu powłoki z żądanym wierszem tematu, który wywołuje właściwe polecenie. W twoim przykładzie byłoby to:
Możesz dołączyć katalog bin do ścieżki, ustawiając go w pliku crontab.
źródło
SPRÓBUJ TO - W wierszu polecenia wprowadź następujący kod ---
źródło