Otu esi eme iwu/scripts na-akpaghị aka n'oge ịmalitegharị ma ọ bụ mmalite


Ihe ndị na-eme n'azụ ihe nkiri na-amasị m mgbe niile mgbe m buuru sistemụ Linux wee banye. Site na ịpị bọtịnụ ike na igwe anaghị agba nchara ma ọ bụ malite igwe mebere, ị na-etinye usoro ihe omume na-eduga na sistemụ arụmọrụ zuru oke - mgbe ụfọdụ n'ime ihe na-erughị otu nkeji. Otu ihe ahụ bụ eziokwu mgbe ị na-apụ na/ma ọ bụ mechie sistemụ.

Ihe na-eme ka nke a bụrụ ihe na-adọrọ mmasị ma na-atọ ụtọ bụ eziokwu ahụ bụ na ị nwere ike ịme ka sistemụ arụmọrụ rụọ ọrụ ụfọdụ mgbe ọ na-akpụ akpụ na mgbe ị na-abanye ma ọ bụ pụta.

N'ime edemede a distro-agnostic anyị ga-atụle usoro ọdịnala maka imezu ebumnuche ndị a na Linux.

Mara: Anyị ga-eche na ojiji nke Bash dị ka isi shei maka logon na logout omume. Ọ bụrụ na ị na-eji nke dị iche, ụfọdụ n'ime ụzọ ndị a nwere ike ma ọ bụ ghara ịrụ ọrụ. Ọ bụrụ na ị nwere obi abụọ, rụtụ aka na akwụkwọ nke shei gị.

Na-eme ihe ederede Linux n'oge mweghachi ma ọ bụ mmalite

Enwere ụzọ ọdịnala abụọ iji mezuo iwu ma ọ bụ mee scripts n'oge mmalite:

E wezụga usoro a na-emebu (nkeji/elekere/ụbọchị nke ọnwa/ọnwa/ụbọchị izu) nke a na-ejikarị egosi nhazi oge, cron scheduler na-enyekwa ohere iji @reboot. Ntuziaka a, na-esote ụzọ zuru oke na edemede ahụ, ga-eme ka ọ na-agba ọsọ mgbe igwe na-akpụ akpụ.

Otú ọ dị, e nwere ụzọ abụọ dị mkpa maka usoro a:

  1. a) cron daemon ga na-agba ọsọ (nke bụ ikpe n'ọnọdụ nkịtị), na
  2. b) script ma ọ bụ faịlụ crontab ga-agụnyerịrị mgbanwe gburugburu (ọ bụrụ na ọ bụla) nke a ga-achọ (tụ aka na eriri StackOverflow a maka nkọwa ndị ọzọ).

Usoro a bara uru ọbụlagodi maka nkesa dabere na sistemụ. Ka usoro a wee rụọ ọrụ, ị ga-enyerịrị ikike ime /etc/rc.d/rc.local dị ka ndị a:

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

ma tinye edemede gị na ala nke faịlụ ahụ.

Ihe onyonyo a na-egosi otu esi agba scripts sample abụọ (/home/gacanepa/script1.shna /home/gacanepa/script2.sh) site na iji ọrụ cron na rc. mpaghara, otu, na nsonaazụ ha dị iche iche.

#!/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

Buru n'uche na a ga-enyerịrị script abụọ ahụ ikike ka ha rụọ ọrụ mbụ:

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

Na-eme ihe ederede Linux na Logon na Logout

Iji mebe script na logon ma ọ bụ logout, jiri ~.bash_profile na ~.bash_logout, n'otu n'otu. O yikarịrị, ị ga-achọ iji aka mepụta faịlụ ikpeazụ. Naanị dobe ahịrị na-akpọ edemede gị na ala nke faịlụ ọ bụla n'otu ụdị dị ka ọ dị na mbụ ma ị dịla njikere ịga.

N'ime edemede a, anyị akọwala otu esi agba ọsọ edemede na reboot, logon, na logout. Ọ bụrụ na ị nwere ike iche maka ụzọ ndị ọzọ anyị nwere ike ịgụnye ebe a, nweere onwe gị iji ụdị nkọwa dị n'okpuru ebe a iji gosi ha. Anyị na-atụ anya ịnụ gị!