Paano Tingnan ang Lahat ng Trabaho sa Crontab?

Paano Tingnan Ang Lahat Ng Trabaho Sa Crontab



Maaaring itakda ang mga server upang magsagawa ng mga gawain o awtomatikong magpatakbo ng mga script. Sa Linux, maaari mong gamitin ang cron utility upang i-configure ang gawain o mga script na dapat patakbuhin ng iyong server sa isang tinukoy na oras. Ang anumang mga cron na trabaho sa iyong server ay matatagpuan sa mga direktoryo ng spool nasa /var/spool/cron/crontabs. Inililista ng crontab ang lahat ng cron job para sa mga user, hindi kasama ang root user. Gayunpaman, kung kailangan mong tingnan ang mga cron job ng buong system, dapat ay root user ka.

Sinasaklaw ng artikulong ito kung paano mo mailista ang lahat ng trabaho sa crontab para sa system, kasalukuyang mga user, at iba pang mga user. Mukhang maganda? Magsimula na tayo.

Paano Maglista ng Mga Trabaho ng cron

Ang crontab ay naglilista ng mga trabaho batay sa isang user, at may pribilehiyo ng administrator, maaari mong tingnan ang mga trabaho ng isa pang user.







1. Pagtingin sa Mga Trabaho ng Cron para sa Kasalukuyang Gumagamit

Kapag gumagawa ng cron job, tukuyin kung aling user ang nasa ilalim ng naka-iskedyul na trabaho. Kung walang tinukoy na user, iniiskedyul ng crontab file ang trabaho para sa kasalukuyang naka-log na user. Sa kasong iyon, maaari mong gamitin ang sumusunod na command upang ilista ang mga naka-iskedyul na trabaho para sa kasalukuyang user:



$ crontab -l

Sa sumusunod na output, maaari mong tandaan ang mga naka-iskedyul na trabaho na nakalista sa ibaba ng file:







2. Pagtingin sa Lahat ng Mga Trabaho sa Cron ng Ibang User

Upang tingnan ang mga trabaho ng isa pang user, gamitin mo ang -sa flag na sinusundan ng kanilang username. Gayundin, kakailanganin mo ng pribilehiyo ng administrator para gumana ito. Halimbawa, tinitingnan ng sumusunod na command ang mga cron job ng isang user na pinangalanan linuxhint1.

$ sudo crontab -l -u linuxhint1

Ang mga trabaho ng iyong target na user ay ipapakita sa isang crontab file tulad ng ipinapakita sa ibaba:



3. Pagtingin sa Lahat ng Mga Trabaho ng cron bilang Root

Ang crontab sa direktoryo ng spool ay hindi naglilista ng mga trabaho para sa root user. Upang tingnan ang crontab na naglalaman ng iba't ibang mga trabaho para sa buong system, buksan ang /etc/crontab file.

$ less /etc/crontab

Inililista ng nakaraang output ang lahat ng mga cron job para sa buong system. Tandaan na mayroong apat na kategorya ng mga trabaho sa system. Ang oras-oras , araw-araw, lingguhan, at buwanan mga trabaho. Kung gusto mong i-edit ang system crontab, maaari mo itong buksan gamit ang isang editor tulad ng nano . Ang utos para doon ay magiging tulad ng ipinapakita sa ibaba. Tandaan na dapat ay root user ka para ma-access ang crontab file.

# nano /etc/crontab

Upang tingnan ang lahat ng oras-oras cron jobs, patakbuhin ang sumusunod na command:

# ls -la /etc/cron.hourly

Sa nakaraang output, wala kaming oras-oras na cron job. Bilang default, dapat kang makakuha ng isang resulta na katulad ng sa itaas na may dalawang direktoryo at ang .placeholder, na tumutulong na maiwasan ang hindi sinasadyang pagtanggal ng mga direktoryo sa iyong system ng manager ng package.

Upang tingnan ang araw-araw cron jobs, gamitin ang sumusunod na command:

# ls -la /etc/cron.daily

Maaari mong tandaan ang mga pang-araw-araw na trabaho para sa iba't ibang mga proseso ng system sa nakaraang output.

Katulad nito, ang sumusunod na command ay naglilista ng lahat ng lingguhan mga trabaho sa cron.

# ls -la /etc/cron.weekly

Panghuli, maaari mong tingnan ang system buwanan cron jobs gamit ang sumusunod na command:

# ls -la /etc/cron.monthly

Mayroon lang kaming isang buwanang cron job, tulad ng ipinapakita sa itaas.

4. Pagtingin sa Mga Trabaho ng Cron para sa Mga Tukoy na Aplikasyon

Posibleng ilista ang mga cron job para sa iba't ibang application na tumatakbo sa iyong system. Dito, maaari mong piliin ang kategorya upang tingnan ang partikular na application. Halimbawa, tinitingnan ng sumusunod na command ang pang-araw-araw na cron job para sa Google Chrome:

# cat /etc/cron.daily/google-chrome

Konklusyon

Ang pakikipagtulungan sa cron upang i-automate ang mga script at trabaho para sa iyong Linux system o server ay kamangha-mangha. Sinaklaw namin ang iba't ibang paraan upang mailista mo ang lahat ng mga trabaho sa crontab, kabilang ang para sa kasalukuyang user, isa pang user, at pakikipagtulungan sa root upang makakuha ng mga trabaho sa cron ng system. Dagdag pa, tinalakay namin kung paano mo mailista ang oras-oras, araw-araw, lingguhan, at buwanang mga trabaho. Subukan ito at tingnan ang iyong mga cron job.