1. Hiểu các chức năng của lệnh nohup và tệp nohup.out
2024-10-27 14:39:33
tin tức
tiyusaishi
Trong Linux, chúng ta thường sử dụng dòng lệnh để thực thi các chương trình hoặc tác vụ chạy dài. Nhưng đôi khi chúng ta cần giữ cho chương trình chạy khi chúng ta đóng thiết bị đầu cuối hoặc thoát khỏi phiên. Trong trường hợp này, bạn có thể sử dụng lệnh nohup để đạt được điều này. Các chương trình được thực thi thông qua nohup sẽ tiếp tục chạy ngay cả khi thiết bị đầu cuối hoặc phiên bị đóng. Theo mặc định, đầu ra được tạo bởi lệnh nohup được ghi vào một tệp có tên nohup.out. Do đó, tệp nohup.out được tạo để lưu trữ thông tin đầu ra của chương trình.
Phần 2: Làm thế nào để tạo một tập tin nohup.out?
Không có bước đặc biệt nào để tạo tệp nohup.out trên Linux, khi bạn sử dụng lệnh nohup để thực thi chương trình, nếu tệp nohup.out không tồn tại trong thư mục, hệ thống sẽ tự động tạo tệp. Tuy nhiên, nếu bạn muốn tạo tệp ở một vị trí cụ thể hoặc thay đổi tên tệp, bạn có thể sử dụng các phương pháp sau:
1. Sử dụng chức năng chuyển hướng: Khi bạn thực thi chương trình bằng lệnh nohup, bạn có thể sử dụng ký hiệu chuyển hướng ">" để chỉ định đường dẫn và tên của tệp đầu ra. Chẳng hạn:
''Ầm ầm
nohupyour_program>/path/to/your/output_file.log&
```
Sau đó, thao tác này sẽ ghi đầu ra của chương trình của bạn vào tệp output_file.log được chỉ định. Nếu tệp không tồn tại, nó sẽ được tạo tự động. Nếu tệp đã tồn tại, đầu ra được nối vào cuối tệp.
2. Sử dụng biến môi trường: Bạn cũng có thể thay đổi tệp đầu ra của lệnh nohup bằng cách đặt các biến môi trường. Sử dụng lệnh 'xuất' để đặt biến môi trường TMPDIR để trỏ đến thư mục chứa tệp đầu ra của bạn. Đầu ra của bất kỳ lệnh nào bắt đầu bằng 'nohup' sau đó sẽ được chuyển hướng đến tệp nohup trong thư mục này (tên tệp là PID để bắt đầu quá trình). Chẳng hạn:
''Ầm ầm
exportTMPDIR=/path/to/your/directory
nohupyour_program&
```
Bằng cách này, đầu ra của chương trình của bạn sẽ được ghi vào tệp nohup trong thư mục đó. Bạn có thể đặt tên hoặc xử lý tệp này theo nhu cầu của mình. Lưu ý rằng phương pháp này yêu cầu thiết lập các biến môi trường trước khi phiên đầu cuối bắt đầu. Điều này là do tạm thời thay đổi biến môi trường này không thay đổi tệp đầu ra của quá trình hiện đang chạy. Nếu bạn muốn có cùng một hành vi mỗi phiên mới, bạn có thể thêm cài đặt này vào tệp cấu hình shell của mình (ví dụ: ~/.bashrc).
3. Quản lý tệp nohup.out
Khi chương trình chạy, tệp nohup.out có thể trở nên khá lớn. Do đó, bạn có thể muốn dọn dẹp tệp này thường xuyên hoặc sao lưu nó vào một vị trí khác để tránh quá nhiều dung lượng đĩa. Bạn có thể sử dụng các công cụ quản lý tệp Linux (chẳng hạn như ls, du, v.v.) để xem và quản lý kích thước và nội dung của tệp này. Đồng thời, bạn cũng có thể sử dụng tác vụ theo lịch trình cron để dọn dẹp tệp hoặc sao lưu nội dung của tệp một cách thường xuyên. Bằng cách này, bạn có thể đảm bảo rằng hệ thống của bạn luôn hoạt động tốt. Nhìn chung, việc quản lý tệp nohup.out cần được thực hiện theo nhu cầu thực tế của bạn. Ví dụ: bạn có thể quyết định khi nào cần dọn dẹp hoặc sao lưu dựa trên kích thước của tệp hoặc bạn có thể quyết định thời điểm dọn dẹp hoặc sao lưu dựa trên tần suất và tần suất chương trình chạy. Hy vọng bạn thấy những điều trên hữu ích!