<![CDATA[Latest posts for the topic "Tại sao khi sử dụng Crontab thì lệnh không thực hiện?"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net Tại sao khi sử dụng Crontab thì lệnh không thực hiện? /hvaonline/posts/list/44695.html#275521 /hvaonline/posts/list/44695.html#275521 GMT Tại sao khi sử dụng Crontabl thì không lệnh không thực hiện ? /hvaonline/posts/list/44695.html#275522 /hvaonline/posts/list/44695.html#275522 GMT Tại sao khi sử dụng Crontabl thì không lệnh không thực hiện ?

kakarottbatdong wrote:
Bồ có restart lại dịch vụ crond chưa vậy ?? 
Không cần đâu bạn.

ngtrongtri wrote:
Chào mọi người, em có setup demo 2 server Centos 5, sử dụng Unison để sync dữ liệu lân nhau. Nhưng thằng này có nhược điểm là không tự động sync data, mỗi lần muốn sync là phải thực hiện lệnh.  
Bạn có thể dùng `incrond`, tiếp theo là `watcher`. Hoặc "cao cấp" hơn là DRBD + GFS2.

kakarottbatdong wrote:
Nên mình có sử dụng Crontab, mình làm các bước sau #crontab -e nhấn i để chuyển qua insert thêm câu lệnh sau */1 * * * * /usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /dev/null Esc -> :wq để thoát Nhưng đợi hơn 1 phút cũng không thấy dữ liệu sync với nhau. Cho mình hỏi mình đã sai ở chỗ nào vậy ? 
1. Kiểm tra `/var/log/cron` để chắc chắn rằng cron job đã được chạy. 2. Sửa `> /dev/null` thành `> /tmp/unison.log 2>&1` để có log mà xem.]]>
/hvaonline/posts/list/44695.html#275524 /hvaonline/posts/list/44695.html#275524 GMT
Tại sao khi sử dụng Crontabl thì không lệnh không thực hiện ?

quanta wrote:
Bạn có thể dùng `incrond`, tiếp theo là `watcher`. Hoặc "cao cấp" hơn là DRBD + GFS2.  
Mình vote cho DRBD + GFS2. Bạn chủ thread nên dùng thử]]>
/hvaonline/posts/list/44695.html#275541 /hvaonline/posts/list/44695.html#275541 GMT
Tại sao khi sử dụng Crontab thì lệnh không thực hiện? Code:
...
May  8 14:59:01 centos crond[32511]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May  8 15:00:01 centos crond[32517]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May  8 15:01:01 centos crond[32524]: (root) CMD (run-parts /etc/cron.hourly)
May  8 15:01:01 centos crond[32529]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May  8 15:02:01 centos crond[32542]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May  8 15:03:01 centos crond[32546]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May  8 15:04:01 centos crond[32552]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
...
Log /tmp/unision.log : Code:
Contacting server...
Connected [//centos//opt/test -> //centos//opt/test]
Looking for changes
  Waiting for changes from server
Reconciling changes

local          centos
new file ---->            test3  [f] Uncaught exception End_of_file
Nó đứng luôn, không thấy sync gì hết anh.]]>
/hvaonline/posts/list/44695.html#275555 /hvaonline/posts/list/44695.html#275555 GMT
Tại sao khi sử dụng Crontab thì lệnh không thực hiện? Uncaught exception End_of_file  Nguyên tắc cơ bản khi làm việc trên Linux: - gặp lỗi thì nên xem log - log chưa đủ chi tiết thì tăng verbosity level lên Do vậy, bạn thử sửa `/usr/bin/unison /opt/test/ ...` thành `/usr/bin/unison -debug verbose /opt/test/ ...` rồi xem log có gì.]]> /hvaonline/posts/list/44695.html#275579 /hvaonline/posts/list/44695.html#275579 GMT