මා සතුව විධාන රේඛාවෙන් එය ක්රියාත්මක වන විට ක්රියා කරන ස්ක්රිප්ට් එකක් ඇත, නමුත් මම එය උපලේඛනගත කරන විට cron
ලිපිගොනු හෝ විධාන සොයාගත නොහැකි දෝෂ ඇතිවේ. මගේ ප්රශ්නය දෙයාකාර ය:
මම ක්රෝන් රැකියාවක් උපලේඛනගත කරන විට
crontab -e
, එය මගේ පරිශීලක හැඳුනුම්පත එහි අවසර සඳහා පදනම ලෙස භාවිතා කරයිද? නැතහොත් එය යම් ආකාරයක ක්රෝන් පරිශීලක හැඳුනුම්පතක් සහ ඊට අදාළ අවසරයන් භාවිතා කරන්නේද?ක්රෝන් ජොබ් එකක් දියත් කළ විට, වැඩ කරන නාමාවලිය කුමක්ද? එය ක්රියාත්මක කිරීමට ස්ක්රිප්ට් නියම කරන නාමාවලියද, නැතිනම් වෙනත් නාමාවලියක්ද?
මෙන්න මගේ ක්රෝන් රැකියාව:
15 7 * * * /home/xxxx/Documents/Scripts/email_ip_script.sh
නියම පිටපත මෙන්න:
vIP_ADDR="`curl automation.whatismyip.com/n09230945.asp`"
echo "$vIP_ADDR"
sed "s/IPADDR/$vIP_ADDR/g" template.txt > emailmsg.txt
ssmtp XXXXX@gmail.com < emailmsg.txt
mail
නිෂ්පාදිත පණිවිඩය බැලූ විට මට ලැබෙන දෝෂ මෙන්න cron
:
sed: can't read template.txt: No such file or directory
/home/xxxx/Documents/Scripts/email_ip_script.sh: line 15: ssmtp: command not found
එය සොයාගත නොහැකි template.txt
නමුත් එය ස්ක්රිප්ටයේ එකම නාමාවලියෙහි වාසය කරයි. එය ක්රියාත්මක කළ නොහැක ssmtp
, නමුත් මට මගේ පරිශීලකයා ලෙස හැකිය. මෙය නිසියාකාරව ක්රියාත්මක කිරීම සඳහා මා අතපසු වී ඇත්තේ කුමක්ද?
cron
එය අයිති වේවිදPATH
නැත්නම් මගේ පරිශීලකයා පරීක්ෂා කළPATH
හැකිද? ඕනෑම කෙනෙකුට එය භාවිතා කිරීමට ඉඩ දෙනු ඇතැයි සිතමින් (ක්රෝන් ද ඇතුළුව) එය ස්වකීයuser
සහwheel
අවසරය ලබා ගැනීමට මම එස්එස්එම්ටීපී සකස් කළෙමි . එය සෙන්ටෝස් 6.2 හි මා හට උදව් කරන්නේ නම්