[英]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.d
或systemd
中。 在這兩種情況下,您都必須是 root 才能添加腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.