顯示具有 crontab 標籤的文章。 顯示所有文章
顯示具有 crontab 標籤的文章。 顯示所有文章

2024/02/15

最近在試alpine linux
真的很小

目前是使用 LXC 來測

記錄一下使用到的指令

改時區
ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime

找套件 
apk search 

加套件
apk add

移除套件
apk del

查看有無更新套件
apk update

更新套件
apk upgrade

架設 vsftp server 
apk add vsftpd

加入開机啟動
rc-update add vsftpd

重啟 vsftpd
rc-service vsftpd restart

安裝好後 client 連線出現
500 OOPS: priv_sock_get_cmd

要在 /etc/vsftpd/vsftpd.conf 最後加上
seccomp_sandbox=NO  

再重啟 vsftpd
rc-service vsftpd restart

anonymous 登入後的路徑
/var/lib/ftp

查看目前所有 service 狀況
rc-status

查看目前所有開机啟動項目
rc-update

重開機 (沒有 init)
reboot 

關机
halt


沒有rc.local 

如果要開几執行指令 先下以下命令

rc-update add local default

再來在 /etc/local.d/ 這個目錄裡加上程式 記得要 chmod +x
如果是開几要執行 副檔名要加上 .start 
例如 abc.start
如果是關几前要執行 副檔名要加上 .stop
所有加上 .start 或 .stop 的檔案都會被執行 不限一個

也可以使用 crontab 的 @reboot


apk add firefox 後
使用mobaxterm無法打開 因為 無法X11 forward

2022/07/04

將 guest 移至esxi後 因為需要定時重開几還原

記錄一下設定

首先將 hd 模式設為 獨立-非持續性










說明如下



 






esxi啟動 SSH     以SSH登入


接下來取得vmid

vim-cmd vmsvc/getallvms


如果要從esxi關机 指令如下(guest要安裝 vmware tools 指令 apt install open-vm-tools )

vim-cmd vmsvc/power.shutdown [VMID]


開几指令如下

vim-cmd vmsvc/power.on [VMID]

無法直接使用contab -e
必需手動編輯下列檔案

/var/spool/cron/crontabs/root



https://anby.org/index.php/archives/182/


https://www.osslab.com.tw/vmware_disk_mode_recovery/

2021/06/06

安裝jitsi的流程記錄一下 ubuntu 20.04

os安裝好後

apt update

apt upgrade -y

在DNS上設定好server的name

接下來 

apt install curl gnupg

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'

echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null

sudo apt-get -y update

sudo apt-get -y install jitsi-meet

如果要使用letsencrypt

apt install certbot

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

重啟nginx
到 https://servername
就可以使用了

letsencrypt要記得每三個月renew一次
或使用crontab 
1 1 * * 6 /usr/bin/certbot renew

https://kafeiou.pw/2020/06/19/2489/
https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbdsn=1557

2020/11/08

今天記錄一下 librenms 中 weathermap的安裝

官方說明文件如下 

https://docs.librenms.org/Extensions/Weathermap/

安裝完後建立圖形的第一個步驟記得要先到  Map Properties

設定

Output Image Filename

Output HTML Filename

否則會看不到網頁及圖形









使用這個工具在加點及線時滿方便的
不過無法做到精準定位及其他進階功能
所以還是必須要直接去編輯 config file
官方文件上說明的加crontab 無法作用 後來是直接加在 root 的crontab 
librenms的poller 不像cacti每次都一定會去 polling所有的port
她的几制是會在一定的時間內polling完 也因此會產生時間差而有流量對不起來的狀況
不過發現到當手動去看圖時 她會當下再去polling一次
所以目前的做法是利用二次的畫圖指令 中間相隔10秒
第一次指令是讓她去 polling
第二次指令再用第一次捉到的值來畫圖

*/5 * * * * /opt/librenms/html/plugins/Weathermap/map-poller.php;/usr/bin/sleep 10;/opt/librenms/html/plugins/Weathermap/map-poller.php

另外畫圖時 是依照config file的先後來畫
所以如果有一定不能被蓋掉的線
要放在 config file的最後面
weathermap移過來後 應該可以正式把 cacti 取代掉了




流量對不起來後來發現是rrdcache的原因
官方文件是說開啟rrdcache可以減少 30 - 40%的io
不過由於她是先把資料收回來後再慢慢處理
所以時間無法控制
觀察起來有時甚至會到快下次polling才會updat rrd file
也因此就更造成流量的不準
所以想說先把rrdcache關掉
觀察後發現rrd file的更新最慢的大約一分多鐘
雖然還是有時間差 但應該是在可接受的程度
另外關掉後再去看polling time
發現並沒有增加
至於io的問題
因為目前是用all flash
所以先不管他了
如果有那種几千台机器的site
就可能要再考量了

2020/08/19

 在shell使用lftp時出現一個問題

就是如果server連不上就會一直卡住

因為是使用crontab去撈資料

所以會有很多process都卡住

為了解決這個問題

必須設定timeout

在user的家目錄

mkdir .lftp

cd .lftp

vi rc

內容如下 可依需求修改

set net:timeout 5

set net:max-retries 2

set net:reconnect-interval-base 5


醬就ok了

2019/10/22

今天整理graylog的時候發現一件事

目前我在index set的設定是留180天
超過的delete
不過我會手動去close index
只留約一個月的資料 查詢效率比較好
可是今天發現index超過了180天但系統並沒有去delete
我不確定是不是因為我手動去close的關係
如果真的是如此的話 那政策就要改成定時close
然後再手動去delete了
手動砍的shell如下
每天找出最舊的index再砍掉

#!/bin/bash

del_idx=`/usr/bin/curl -u admin:password 'http://127.0.0.1:9200/_cat/indices/graylog*?v'|grep close|awk '{print $2}'|sort -rn -t_ -k 2|tail -n 1`

/usr/bin/curl -XDELETE "http://localhost:9200/$del_idx/"

用crontab 來做吧

2018/06/10

最近裝了二台proxmox 5.2
都沒有收到crontab的信
本來以之是之前的問題
但查了一下 並不是
再來看一下mail log
出現這個

Jun 10 06:11:34 proxmox postfix/local[21213]: error: open database /etc/aliases.db: No such file or directory

手動產生一下

newaliases

再觀察看看

2017/10/24

最近更新proxmox後又發生crontab無法寄信的問題
印像中之前不久也發生過
但沒有留下記錄
再找了一下
官方當時說改一下權限就可以了之後會修正
應該是還沒修

chmod g+s /usr/bin/pvemailforward

https://forum.proxmox.com/threads/pve5-problem-when-send-mail-to-root.35733/#post-175325

2017/05/04

這几天在設定openvpn的時候發生一個鳥問題
用rpm安裝好後手動執行
/usr/sbin/openvpn --config /etc/openvpn/client/client.conf
程式可以啟動 正常運作沒問題
但因為需要開机啟動
沒想到執行
systemctl start openvpn-client@.service
一直出現錯誤
無法執行
想說好吧
那就加在 /etc/rc.local好了
沒想到竟然也不行
XD
最後搞了半天
只有加在crontab才有用

@reboot cd /root;./vpn_start


2014/12/11

如果要用crontab開一個圖形的程式
必須要在執行指令前加上
DISPLAY=:0.0
例如

0 1 * * * DISPLAY=:0.0 /usr/bin/firefox

如果不指定DISPLAY的話 crontab不知道要把這個程式開到那個DISPLAY
所以桌面上就不會有任何新視窗
要特別注意

2014/08/14

hp的virtual store竟然無法在多台proxmox的情況下作業
會造成host os的down g
目前已詢問原廠是否有解決方案
考慮最差的情況應該就是拿一台机器把iscsi捉進來
再用nfs share出來了
因為容量超過2T所以必須使用之前的方法來處理
另外mount -t xfs /dev/sdb1 /mnt這個動作如果寫在/etc/rc.local
會因為執行太早網路還沒起來而無法成功
因此使用另一個方法
把開机後執行的指令放到crontab 裡

@reboot /root/0814test

0814test的內容如下

#!/bin/bash
/usr/bin/sleep 10
/usr/bin/mount -t xfs /dev/sdb1 /mnt

目前測起來工作是正常
只是nfs如果斷線重連
guest os還是有可能有問題需要重開
跟之前的預期有落差

2014/05/28

最近這几天一直收到由proxmox寄出的訊息
如下
/etc/cron.daily/mlocate:
Warning: /var/lib/mlocate/daily.lock present, not running updatedb.
run-parts: /etc/cron.daily/mlocate exited with return code 1
查了一下才知道這個訊息跟nfs有關
http://jonmccune.wordpress.com/2010/08/11/warning-varlibmlocatedaily-lock-present-not-running-today/

想到前几天才把一台nfs下架
雖然在/etc/pve/storage.cfg裡已經update了
但/etc/mtab還沒清掉
難怪這几天下df指令會一直hang住
只好手動強制umount 

umount -f /mnt/pve/nfs_bck

再看一下/etc/mtab已經正常了
df的指令也正常
再觀察看看今天還會不會收到訊息

2014/03/31

crontab 預設最小的單位是分,如果需要crontab以秒執行,則可以這樣做~~

以下方法將每15秒執行一次

1.編輯crontab
# crontab -e

QUOTE:

* * * * * /bin/date >>/tmp/date.txt
* * * * * sleep 15; /bin/date >>/tmp/date.txt
* * * * * sleep 30; /bin/date >>/tmp/date.txt
* * * * * sleep 45; /bin/date >>/tmp/date.txt

2.檢查結果
# tail -f /tmp/date.txt

說明:需要將 /bin/date 更換成你的命令即可

================================================

如果需要精確到每秒執行一次...則可以寫Shell 的方式運作

1.編寫shell腳本

# mkdir /root/bin

# vi /root/bin/time.sh

QUOTE:
#!/bin/sh

while [ true ]; do
/bin/sleep 1
/bin/date >>/tmp/date.txt
done

2.後台運行
# nohup /root/bin/time.sh &

3.確認每秒執行

# tail -f /tmp/date.txt

http://www.adj.idv.tw/html/32/t-76632.html

2014/03/29

一般每5分鐘執行的crontab如下
*/5 * * * * command

但如果要在 2,7,12...分執行的話 指令如下
02-59/5 * * * * command

2012/05/28

一般crontab都是在背景執行
但有個需求是在圖形介面下要執行chrome
就必需要借用xterm了
指令如下

1 1 * * * /usr/bin/xterm -display :0 -e /usr/bin/google-chrome http://udn.com