Shell Scripts
#!/usr/bin/bash sleep 15h /usr/bin/systemctl start crond
儲存後,以 chmod 755 ./startCrond.sh 變更檔案的相關執行權限,再以 nonup ./startCrond.sh & 背景執行並且登出後仍執行之。
補充說明:
check_wifi_connection.sh(2020-10-26)
#!/bin/bash NOW=`date "+%Y-%m-%d %H:%M:%S"` HOST=`hostname` wlan0=`cat /sys/class/net/wlan0/operstate` down="down" if [ "$wlan0" == "$down" ]; then ip link set wlan0 down ip link set wlan0 up /sbin/wpa_cli -i wlan0 select_network 0 MSG="${NOW}: restart wlan0" echo "$MSG" sleep 10 wlan0again=`cat /sys/class/net/wlan0/operstate` if [ "$wlan0again" == "$down" ]; then MSG="${NOW}: reboot ${HOST}" echo "$MSG" /sbin/shutdown -r now else echo "${NOW}: wlan0 is ok" fi else echo "${NOW}: wlan0 is ok" fi
shrink_dir_logs.sh(2020-10-24)
#!/bin/bash NOW=`date "+%Y-%m-%d_%H-%M-%S"` TODAY=`date "+%Y-%m-%d"` for LOGFILE in "$1"/*.log do CMD="mv ${LOGFILE} ${LOGFILE}_${NOW}" echo "$CMD" $CMD done ZIP="7z a $1/${TODAY}.7z $1/*.log_${NOW} -mx9 -mmt=4 -sdel" echo "$ZIP" $ZIP
#!/bin/bash NOW=`date "+%Y-%m-%d_%H-%M-%S"` for LOGFILE in "$1"/* do #echo "$LOGFILE" CMD="mv ${LOGFILE} ${LOGFILE}_${NOW}" echo "$CMD" $CMD done
#!/bin/bash NOW=`date "+%Y-%m-%d_%H-%M-%S"` CMD="mv $1 $1$_{NOW}" $CMD
樹莓派記錄溫度(175 bytes,2019-06-24)
#!/bin/bash while true do dt=`date "+%Y-%m-%d %H:%M:%S"` echo ${dt} cat /sys/class/thermal/thermal_zone0/temp top -n1 | awk '/Cpu\(s\):/ {print $2}' sleep 30 done