Yadda ake aiwatar da Dokoki/Rubutu ta atomatik Yayin Sake yi ko Farawa


Abubuwan da ke faruwa a bayan fage suna burge ni koyaushe lokacin da na kunna tsarin Linux kuma na shiga. Ta danna maɓallin wuta akan ƙaramin ƙarfe ko fara injin kama-da-wane, kuna kunna jerin abubuwan da ke haifar da cikakken tsarin aiki - wani lokacin a cikin ƙasa da minti ɗaya. Hakanan gaskiya ne lokacin da kuka fita da/ko rufe tsarin.

Abin da ya sa wannan ya fi ban sha'awa da jin daɗi shine gaskiyar cewa za ku iya samun tsarin aiki ya aiwatar da wasu ayyuka lokacin da yake yin takalma da lokacin da kuka shiga ko fita.

A cikin wannan labarin distro-agnostic za mu tattauna hanyoyin gargajiya don cimma waɗannan manufofin a cikin Linux.

Lura: Za mu ɗauka amfani da Bash a matsayin babban harsashi don tambarin shiga da abubuwan da suka faru. Idan kuna amfani da wata daban, wasu daga cikin waɗannan hanyoyin na iya yin aiki ko ba su yi aiki ba. Idan kuna shakka, koma zuwa takaddun harsashin ku.

Ana aiwatar da Rubutun Linux Yayin Sake yi ko Farawa

Akwai hanyoyin gargajiya guda biyu don aiwatar da umarni ko gudanar da rubutun yayin farawa:

Bayan tsarin da aka saba (minti/awa/ranar wata/wata/ranar mako) wanda aka saba amfani dashi don nuna jadawalin, cron scheduler shima yana ba da damar amfani da @sake yi. Wannan umarnin, wanda ke biye da cikakkiyar hanyar zuwa rubutun, zai sa ya yi aiki lokacin da injin ya tashi.

Koyaya, akwai fa'idodi guda biyu ga wannan hanyar:

  1. a) cron daemon dole ne ya kasance yana gudana (wanda shine lamarin a yanayin al'ada), kuma
  2. b) rubutun ko fayil ɗin crontab dole ne ya haɗa da masu canjin yanayi (idan akwai) waɗanda za a buƙaci (koma zuwa wannan zaren StackOverflow don ƙarin cikakkun bayanai).

Wannan hanyar tana aiki har ma don rarraba tushen tsarin. Domin wannan hanyar ta yi aiki, dole ne ku ba da izinin aiwatar da izini zuwa /etc/rc.d/rc.local kamar haka:

# chmod +x /etc/rc.d/rc.local

kuma ƙara rubutun ku a ƙasan fayil ɗin.

Hoton da ke gaba yana nuna yadda ake gudanar da rubutun samfurin guda biyu (/home/gacanepa/script1.shda /home/gacanepa/script2.sh) ta amfani da aikin cron da rc. na gida, bi da bi, da sakamakonsu.

#!/bin/bash
DATE=$(date +'%F %H:%M:%S')
DIR=/home/gacanepa
echo "Current date and time: $DATE" > $DIR/file1.txt
#!/bin/bash
SITE="linux-console.net"
DIR=/home/gacanepa
echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

Ka tuna cewa duka rubutun dole ne a ba da izinin aiwatar da izini a baya:

$ chmod +x /home/gacanepa/script1.sh
$ chmod +x /home/gacanepa/script2.sh

Ana aiwatar da Rubutun Linux a Logon da Logout

Don aiwatar da rubutun a logon ko fita, yi amfani da ~.bash_profile da ~.bash_logout, bi da bi. Mafi mahimmanci, kuna buƙatar ƙirƙirar fayil ɗin ƙarshe da hannu. Kawai sauke layi da kiran rubutun ku a ƙasan kowane fayil a cikin salon iri ɗaya kamar da kuma kuna shirye don tafiya.

A cikin wannan labarin mun bayyana yadda ake gudanar da rubutun a sake yi, shiga, da fita. Idan kuna iya tunanin wasu hanyoyin da za mu iya haɗawa a nan, jin daɗin amfani da fom ɗin sharhi da ke ƙasa don nuna su. Muna jiran ji daga gare ku!