簡體   English   中英

Bash 腳本在服務器重啟后自動運行

[英]Bash script to run automatically after server restart

我有一個腳本,它會在 2 分鍾內重新啟動 tomcat,我希望這個腳本在服務器重新啟動后不斷啟動,如果有人告訴我該怎么做,我將不勝感激?

 #! /bin/bash sleep 120 systemctl restart tomcat

閱讀有關 systemd/Timer 的 archwiki有關 systemd.timer 的原始 freedesktop 文檔

/etc/systemd/system/中創建一個文件my_super_tomcat_restarter.timer

[Unit]
Description=Superbly restart my tomcat service every 120 seconds!

[Timer]
OnBootSec=120sec
OnUnitActiveSec=120sec

[Install]
WantedBy=timers.target

/etc/systemd/system/中創建一個文件my_super_tomcat_restarter.service ,其內容為:

[Unit]
Description=Superbly restart tomcat service!

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart tomcat

root身份從您的終端執行:

systemctl enable my_super_tomcat_restarter.timer

計時器應在 120 秒內觸發並執行my_super_tomcat_restarter.service ,這反過來將重新啟動您的 tomcat 服務。

根據您的 Linux 分布將其添加到init.dsystemd中。 在這兩種情況下,您都必須是 root 才能添加腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM