Получение журналов выполнения скрипта cronjob с журналами в теле письма

Не знаю, стоит ли добавить еще один ответ, но на всякий случай ...

Мне пришлось выслеживать это в нескольких местах, но, наконец, эта версия кода работает.

strings.xml:

<string name="name1">&lt;a href="http://www.google.com">link text1&lt;/a></string>
<string name="name2">&lt;a href="http://www.google.com">link text2&lt;/a></string>

myactivity.xml:

<TextView 
    android:id="@+id/textview1"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_marginTop="5dp" />

<TextView 
    android:id="@+id/textview2"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_marginTop="5dp" />

myactivty.java (in onCreate ()):

TextView tv1 = (TextView)findViewById(R.id.textview1);
TextView tv2 = (TextView)findViewById(R.id.textview2);

tv1.setText(Html.fromHtml(getResources().getString(R.string.name1)));
tv2.setText(Html.fromHtml(getResources().getString(R.string.name2)));
tv1.setMovementMethod(LinkMovementMethod.getInstance());
tv2.setMovementMethod(LinkMovementMethod.getInstance());

Это создаст две интерактивные гиперссылки с текстом link text1 и link text2, которые перенаправляют пользователя на google.

-1
задан Samadi Salahedine 13 July 2018 в 12:47
поделиться

1 ответ

Ваш скрипт не производит никакого вывода, потому что вы просто перенаправили его в файл.

cron все равно отправит любой вывод по электронной почте владельцу задания cron. Вы можете указать другой адрес с MAILTO в некоторых реализациях cron.

MAILTO=first@mail.x,second@mail.x
21 14 * * * /opt/anaconda/bin/python /Path/to/Script/script.py 2>&1 | tee -a /Path/to/logfile/log.txt

Команда tee сохраняет копию стандартного ввода в файл (-a говорит добавить вместо переписать) и на стандартный вывод.

Если вам требуется больше контроля над сгенерированным сообщением (например, для использования другого заголовка Subject: если Cron's неприемлемо), возможно, сохраните tee, но верните трубу в mail.

1
ответ дан tripleee 17 August 2018 в 12:49
поделиться
Другие вопросы по тегам:

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