اون ./ ها باعث شدن فایل اررور بده.
اونارو پاک کردم. اینجوری شد
import os
os.system("aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c")
f = open('/home/kubuntu/Desktop/Link.txt', 'r')
for line in f:
if line[0] != '#':
os.system("shutdown -h now")
بعد ذخیره ش کردم توی دایرکتوری هوم:
/home/kubuntu/Aria2c.python.py
بعد هم توی کرون تب دادم دستور رو:
58 14 * * * echo "my password" | sudo -S python /home/kubuntu/Aria2c.python.py > logpy.txt
پس این دستور به کلی قانونش اینه که:
نگاه می کنه ببینه آیا لینکی توی فایل txt هست یا نه. اگه باشه خب دانلود می کنه و بعد از دانلود خاموش
اگه هم نباشه دیگه کاری انجام نمیده تا زمانی که دستورات بعدی کرون (مثلا سطر های بعد که زمان مشخص دیگه ای دارن) اجرا بشن.
درسته؟
خب یه سوال؟
نمیشه جوری دستور داد که ما اون دوتا دستور آریا2 و شات داون رو توی کرون داشته باشیم، ولی با پایتون اسکریپتی بنویسیم که مثلا اگه لینکی توی فایل تکست بود، اون سطر کرون رو اجرا کنه. یعنی آریا2 و شات داون رو اجرا کنه. و اگه لینکی نبود اون سطر رو اجرا نکنه.
یعنی
15 01 * * * aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c && echo "my password" | sudo -S shutdown -h now
این سر جاش باشه. ولی قبل از دستور آریا2 یه دستور داده بشه که زمانی این سطر اجرا بشه توی کرون که لینکی در فایل تکست باشه.
میشه همچین چیزی اصن؟؟؟
![Wink ;)](https://forum.ubuntu-ir.org/Smileys/default/wink.gif)