close

現場(環境):CentOS 6.9   套件:Crontab

 


原因:

今天想要使用crontab的時候出現了 Input/output error

 

所以無法正常啟用crontab套件。

 

錯誤訊息:

[root@test ~]# crontab -e

 

/tmp/crontab.XOh5xj: Input/output error

 



處理方法:

 

通常出現這種Input/output error 錯誤訊息,

 

就是明顯的資料無法正常讀取及寫入。

 

比較常發生在磁碟空間佔滿的情況下。

 

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

 

[root@test~]# df -Th

 

Filesystem Type Size Used Avail Use% Mounted on

 

/dev/mapper/test ext4 336G 84G 235G 27% /

 

tmpfs tmpfs 16G 7.9G 7.8G 51% /dev/shm

 

/dev/sda1 ext4 976M 141M 768M 16% /boot

 

/dev/sdb1 ntfs-3g ……………………… /tmp

 

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

 

經過查證後發現,/tmp目錄,

 

是另外掛載上來的。

 

而格式是ntfs-3g,,表示他可能是用外接式硬碟掛載上來。

 

剛剛也測試了,的確無法正常讀取掛載上來的/tmp

 

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

 

[root@test~]# ls -l /tmp

 

XXXXX

 

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

 

所以我們就直接把原本卡在上面的/tmp卸載掉。

 

[root@test~]# ls -l /tmp

 

之後再重新使用crontab

 

[root@test~]#crontab -e

 

可以正常使用表示,

 

問題出在/tmp剛才被無法存取的掛載空間(/dev/sdb1)佔用掉。

 

crontab在運作時會需要存取/tmp路徑。

 

所以就發生上面的Input/output error 錯誤。

 

其他相關的Input/output error 錯誤,

 

大多數應該都是空間上存取的問題,

 

所以要查一下你指令失敗後的提示訊息。

 

如這次的錯誤訊息有提到是/tmp路徑的問題。

 

/tmp/crontab.XOh5xj: Input/output error

 

之後都可以先這樣排除使用問題。

 

如果不是空間的問題,可以看一下是否為使用權限上的異常。

 

(本篇完)

arrow
arrow
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()