เปเบฅเปˆเบ™ Bash เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบปเบšเบซเบ™เป‰เบฒเบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ bash.

เบšเบฒเบ‡เบ—เบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก bash เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เบดเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ bash boot เบ•เปˆเบฒเบ‡เป†เบซเบผเบทเป‚เบ›เบฃเป„เบŸเบฅเปŒเบซเบผเบทเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบชเบธเปˆเบกเบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบˆเบธเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ bash เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ•เปˆเบฒเบ‡เป†.

เปเบœเบ™เบงเบฒเบ”

เปเบœเบ™เบœเบฑเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบชเบฐเบซเบผเบธเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™ bash.

เปเบฅเปˆเบ™ Bash เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบžเบฒเบเบชเปˆเบงเบ™โ€‹เปƒเบซเป‰โ€‹เบฅเบฐเบญเบฝเบ”โ€‹เบเบงเปˆเบฒ.

เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš Shell?

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบเบฐเป€เบ›เบปเป‹เบฒเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบซเบผเบทเบšเปเปˆ.

Shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบกเปˆเบ™ shell เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เปเบเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ‡เบ„เบฑเบš shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ—เบธเบ‡ --login เป€เบกเบทเปˆเบญเป€เบญเบตเป‰เบ™ bashเบ•เบปเบงเบขเปˆเบฒเบ‡:

bash --เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš

เปเบเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบเบฐ bash เบ—เปเบฒเบญเบดเบ”.

เป‚เบ•เป‰เบ•เบญเบš?

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒ shell เปเบกเปˆเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบผเบทเบšเปเปˆ.

เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบกเบตเบ•เบปเบงเปเบ› PS1 (เบกเบฑเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹)โ€‹:

เบ–เป‰เบฒ [ "${PS1-}" ]; เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, echo interactive เบญเบทเปˆเบ™ echo non-interactive fi

เบซเบผเบทเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ” -i, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ” hyphen - เปƒเบ™ bash, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡:

$echo$-

เบ–เป‰เบฒเบกเบตเบชเบฑเบ™เบเบฒเบฅเบฑเบเบขเบนเปˆเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” i, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบเบฐเปเบกเปˆเบ™เป‚เบ•เป‰เบ•เบญเบš.

เปƒเบ™ shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™ shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ bash เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ /etc/profile เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆ.

เบˆเบฒเบเบ™เบฑเป‰เบ™เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเปƒเบ”เบ™เบถเปˆเบ‡เปƒเบ™เบชเบฒเบกเป„เบŸเบฅเปŒเบ™เบตเป‰เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

~/.bash_profile ~/.bash_login ~/.profile

เป€เบกเบทเปˆเบญเบžเบปเบšเบญเบฑเบ™เปœเบถเปˆเบ‡, เบกเบฑเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบกเบฑเบ™ เปเบฅเบฐเบ‚เป‰เบฒเบกเบญเบฑเบ™เบญเบทเปˆเบ™.

เปƒเบ™ shell เปเบšเบšเป‚เบ•เป‰เบ•เบญเบš?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™ shell เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบขเบนเปˆเปƒเบ™ shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเป‰เบง, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบทเบšเบ—เบญเบ”.

เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบชเบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹, เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เบกเบตโ€‹:

/etc/bash.bashrc ~/.bashrc

เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡ login shell เบซเบผเบท shell interactive, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบ cron).

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ bash เป€เบšเบดเปˆเบ‡เบ•เบปเบงเปเบ› BASH_ENV เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ thumb

เบงเบฝเบ cron

95% เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบญเบ debug bash startup เบกเบฑเบ™เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบงเบฝเบ cron เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰.

เบงเบฝเบเบ‡เบฒเบ™เบญเบฑเบ™เบ™เบตเป‰ เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเปเบฅเปˆเบ™เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบ•เปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเปเบฅเปˆเบ™เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ crontab.

เบกเบฑเบ™เป€เบ›เบฑเบ™ เบชเบญเบ‡เป€เบซเบ”เบœเบปเบ™:

  • เบงเบฝเบ Cron เบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.
  • เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบชเบฐเบ„เบดเบšเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡, เบงเบฝเบ cron เบšเปเปˆเป„เบ”เป‰เบชเบทเบšเบ—เบญเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เปเบเบฐ.

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™ เบซเบผเบทเบชเบปเบ™เปƒเบˆเบงเปˆเบฒเบชเบฐเบ„เบฃเบดเบš Shell เบšเปเปˆเป„เบ”เป‰เป‚เบ•เป‰เบ•เบญเบšเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป„เบ”เป‰เบชเบทเบšเบ—เบญเบ”เบกเบฒเบˆเบฒเบ shell เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡ PATH ะธ alias เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ„เบฒเบ”เบซเบงเบฑเบ‡.

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เบกเบฑเบเบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบชเบฐเป€เบžเบฒเบฐ PATH เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ cron เบ„เบทเบ—เบตเปˆเบ™เบตเป‰:

* * * * * PATH=${PATH}:/path/to/my/program/folder myprogram

Scripts เป‚เบ—เบซเบฒเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™

เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบกเบทเปˆเบญ scripts เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบดเบ”เบžเบฒเบ”เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, /etc/profile เบ‚เปเบญเบธเบ—เบญเบ™เบเบฑเบš ~/.bashrc.

เบ™เบตเป‰เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบฅเบฐเบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเบเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก, เบšเบฑเบ™เบซเบฒเปƒเบซเบกเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เบฎเบนเบš Sandboxed Docker

เป€เบžเบทเปˆเบญเบ—เบปเบ”เบฅเบญเบ‡เปเบฅเปˆเบ™ Shell, เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเป‰เบšเบฑเบ™เบซเบฒเบเบฒเบ™เปเบฅเปˆเบ™ Shell เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ›เบญเบ”เป„เบž.

เป€เบ›เบตเบ”เบ•เบปเบง:

$ docker run -n bs -d imiell/bash_startup
$ docker exec -ti bs bash

Dockerfile เบ•เบฑเป‰เบ‡เบขเบนเปˆ เบ—เบตเปˆเบ™เบตเป‰.

เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš เปเบฅเบฐเบˆเบณเบฅเบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš:

$ bash --login

เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบŠเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ› BASH_ENV:

$ env | grep BASH_ENV

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ crontab script เบ‡เปˆเบฒเบเป†เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบเป†เบ™เบฒเบ—เบต (in /root/ascript):

$ crontab -l
$ cat /var/log/script.log

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™