Kịch bản Bash bắt đầu chương trình của tôi hai lần


1

Tôi có một chương trình daemon tùy chỉnh trong C, đó là một daemon. Cách sử dụng như sau

SampleGame /directory1/ /directory2/ /directoryN/

Tôi đã biến điều tương tự thành một kịch bản bash. Khi tôi bắt đầu nó,

ps -ely | grep SampleGame 

báo cáo hai trường hợp của SampleGame.
ảnh chụp màn hình
nhập mô tả hình ảnh ở đây

Khi tôi gọi kịch bản này, hai phiên bản của SampleGame được tạo. Đừng bận tâm đến cái tên. Nó s actually a GUI in Qt that shows in one hour to delete specific directories after confirmation. [EDIT] Iđã quyết định đọc dữ liệu đầu vào từ tệp XML, vì vậy, nó đã được giải quyết một phần, nó vẫn khiến tôi hiểu tại sao nó sinh ra 2 nhánh ... [EDIT] Đây là hành động của daemon:
nhập mô tả hình ảnh ở đây


Bạn có thể chỉnh sửa câu hỏi của mình để bao gồm đầu ra "ps" mà bạn đang đề cập đến và các phần có liên quan của tập lệnh bash này không?
Kenster

Xin lỗi, đừng biết cách định dạng mã thành mã :(
Ilian Zapryanov

Tôi sẽ thêm một ảnh chụp màn hình.
Ilian Zapryanov

Có thể là tập lệnh bash của bạn đang được gọi hai lần?
Andrew Morton

1
@IlianZapryanov Mình không có ý kiến. Nhưng, nếu đó là, thì đó sẽ là điều cần tìm hơn là lý do tại sao chương trình bắt đầu hai lần.
Andrew Morton

Câu trả lời:


0

Chúng tôi sẽ cần nhiều thông tin hơn để trả lời câu hỏi một cách dứt khoát, nhưng từ ảnh chụp màn hình của bạn tôi có thể thấy rằng một trong những SampleGamequy trình đó đã được đưa ra bởi một quy trình khác, vì vậy tôi thấy rõ ràng là bất cứ điều gì khác SampleGame, nó dường như thể hiện hành vi này trên nó sở hữu.


Khi tôi khởi động nó từ dòng lệnh, nó hoạt động tốt. Tôi chỉ tự hỏi tại sao khi nó s from script it starts 2 times. SampleGame is obfuscating name, itlà một daemon trong C, gọi GUI Qt trong khoảng thời gian cố định, sau đó thực hiện thao tác cụ thể trên các thư mục được chỉ định. Thường xóa hoặc in nội dung vào tập tin.
Ilian Zapryanov

Đây là mã của tôi github.com/heatblazer/DaemonGUI nếu bạn quan tâm. Không s quite big so just take a look at Daemon.cpp, it may rings a bell. But that behaviour is from script file only. In the terminal itsao đâu
Ilian Zapryanov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.