Điểm:0

`nohup` không hoạt động bình thường với `&&`

lá cờ vn

Tôi muốn thực hiện trì hoãn thực thi nền, để trì hoãn tôi sử dụng ngủ [bất kỳ giây nào] && [thực thi] cho nền tôi sử dụng nohup

Ví dụ đơn giản về nohup một mình:

nohup ngày &>> out.log &

Và tất nhiên bạn có thể tìm thấy bản in khi thực hiện ngày tháng Trong out.log.

Nhưng tôi muốn trì hoãn việc thực hiện, chẳng hạn như 15 giây, do đó, một sự kết hợp nhỏ:

nohup ngủ 15 && ngày &>> out.log &

Lần này nó không hoạt động bình thường, ngủ 15 đã được thực hiện trong khi ngày tháng sẽ không phải lúc nào cũng vậy - Nếu bạn tắt thiết bị đầu cuối, nó sẽ không thực thi bất cứ điều gì sau khi &&.

Co chuyện gi sai vơi nohup? Nó đầu hàng &&??

Điểm:3
lá cờ in

Tôi cho rằng bạn đang ở trong bash, nơi nohup là một lệnh của hệ thống (coreutils).

Trong bash && đánh dấu sự kết thúc của một dòng lệnh. Trong trường hợp của bạn nohup chỉ nhận được từ trình bao các tham số ngủ 15. Tất cả phần còn lại là lệnh tiếp theo cho trình bao.

Như nohup không phải là trình bao, bạn không thể sử dụng dấu ngoặc đơn để "mở rộng" các tham số thành nohup, bởi vì nohup không thể giải thích nó và không biết phải làm gì với nó.

Một giải pháp là tạo tập lệnh (ví dụ: ngày ngủ) có chứa ngủ 15 && ngày và sử dụng điều này làm tham số để nohup:

Nohup ./sleepdate &>> out.log &

hoặc sử dụng bash (có thể giải thích &&) làm tham số cho nohup

nohup bash -c 'ngủ 15 && ngày' &>> out.log &

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.