Systemd 遇到 Start request repeated too quickly 修復

Linux 啟動、結束程式或程式自動重啟等等,都可以使用 systemd 來處理,但是遇到下述的問題要怎麼解決呢?

  • 11月 21 12:04:09 w1 systemd[1]: monitor_error.service: Start request repeated too quickly.
  • 11月 21 12:04:09 w1 systemd[1]: monitor_error.service: Failed with result 'start-limit-hit'.
  • "start-limit-hit"
    • A start limit was defined for the unit and it was hit, causing the unit to fail to start.
    • See systemd.unit(5)'s StartLimitIntervalSec= and StartLimitBurst= for details.

閱讀全文〈Systemd 遇到 Start request repeated too quickly 修復〉

PHP 無法看到、寫入 /tmp 的解法

PHP 在寫入檔案的時候(Debain Linux),函式回傳值都是正確的,但是檔案就是沒有出現,到底發生什麼事情呢?

範例程式

<?php
var_dump(file_put_contents('/tmp/abc.txt', 'abc', FILE_APPEND | LOCK_EX)); // int(3)
?>

回傳 3 bytes 都是正確的,但是就是 /tmp/abc.txt 沒有產生

閱讀全文〈PHP 無法看到、寫入 /tmp 的解法〉

Linux Systemd 設定開機自動啟動的程式、服務

Linux 以前 initrd 管理開機啟動程式的時代,可以使用 update-rc.d、rcconf、sys-rc-conf 來管理 /etc/rc0.d/ ~ /etc/rc6.d/,現在換 Systemd 後,想要開機自動啟動的程式,要如何設定呢?

閱讀全文〈Linux Systemd 設定開機自動啟動的程式、服務〉

Linux systemd 寫 可自動啟動的 Daemon Service

Linux 寫一隻 Daemon,想要讓此程式死掉時,會自動啟動,systemd 有內建的方法可以做。

寫在 service 裡面,此程式用 systemctl start 後,此 Process 再怎麼 kill 都會自動啟動,直到 systemctl stop 才會停止。

閱讀全文〈Linux systemd 寫 可自動啟動的 Daemon Service〉

Linux systemd 取消卡住的工作

Debian / Ubuntu Linux 全面採用 systemd,在使用上都跟之前操作整合的很好,所以也沒什麼問題。

不過,最近想要 restart 某個 service 時,發現一直卡在 stop,kill 掉後,卡在無法 start,要怎麼查看和解決呢?

閱讀全文〈Linux systemd 取消卡住的工作〉