Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρειάζομαι, ενόσω τρέχω ένα πρόγραμμα σε Linux (Ubuntu 64bit),

να ξεκινάω ένα άλλο πρόγραμμα το οποίο κάνει attach στο πρώτο

μέσω του pid του. Το πρόβλημα είναι πως ψάχνει το pid κάτω από

το /proc και συγκεκριμένα στο exe (που είναι ένα soft link στο εκτε-

λέσιμο). Και που είναι το πρόβλημα; Όταν τρέχω ένα δικό μου εκ-

τελέσιμο, το pid του δεν εμφανίζεται σε αυτό το directory. Επίσης

δεν εμφανίζεται και με την εντολή top. Με την ps -eu εμφανίζεται.

Οπότε το external πρόγραμμα που χρησιμοποιώ και θέλει να γίνει

attached στο δικό μου δεν το βρίσκει. Τι θα μπορούσα να κάνω ώσ-

τε να εμφανίζεται κάτω από το /proc;

Δημοσ.

Έχεις πρόσβαση στο κώδικα του εξωτερικού που ψάχνει το pid του δικού σου; Αν ναι το πιο απλό που μου έρχεται στο μυαλό είναι να γράφεις το pid σε ένα αρχείο στο /tmp απο το δικό σου πρόγραμμα και απο το εξωτερικό πρόγραμμα να ανοίγεις κ να παίρνεις απο το /tmp/myprocess.pid το  pid.

Δημοσ.

Έχεις πρόσβαση στο κώδικα του εξωτερικού που ψάχνει το pid του δικού σου; Αν ναι το πιο απλό που μου έρχεται στο μυαλό είναι να γράφεις το pid σε ένα αρχείο στο /tmp απο το δικό σου πρόγραμμα και απο το εξωτερικό πρόγραμμα να ανοίγεις κ να παίρνεις απο το /tmp/myprocess.pid το  pid.

Μπορώ να έχω πρόσβαση, αλλά είναι λίγο χαοτικό και δε λέει να

κάτσω να το ψάξω αυτή τη στιγμή, αν και θα είχε ενδιαφέρον. Θα

κοιτάξω να βάλω το εκτελέσιμο στο PATH μπας και γίνει τίποτα..

 

UPDATE: Δούλεψε με το παραπάνω! :D

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...