gon1332 Δημοσ. 26 Μαρτίου 2015 Δημοσ. 26 Μαρτίου 2015 Χρειάζομαι, ενόσω τρέχω ένα πρόγραμμα σε Linux (Ubuntu 64bit), να ξεκινάω ένα άλλο πρόγραμμα το οποίο κάνει attach στο πρώτο μέσω του pid του. Το πρόβλημα είναι πως ψάχνει το pid κάτω από το /proc και συγκεκριμένα στο exe (που είναι ένα soft link στο εκτε- λέσιμο). Και που είναι το πρόβλημα; Όταν τρέχω ένα δικό μου εκ- τελέσιμο, το pid του δεν εμφανίζεται σε αυτό το directory. Επίσης δεν εμφανίζεται και με την εντολή top. Με την ps -eu εμφανίζεται. Οπότε το external πρόγραμμα που χρησιμοποιώ και θέλει να γίνει attached στο δικό μου δεν το βρίσκει. Τι θα μπορούσα να κάνω ώσ- τε να εμφανίζεται κάτω από το /proc;
mad-proffessor Δημοσ. 26 Μαρτίου 2015 Δημοσ. 26 Μαρτίου 2015 Έχεις πρόσβαση στο κώδικα του εξωτερικού που ψάχνει το pid του δικού σου; Αν ναι το πιο απλό που μου έρχεται στο μυαλό είναι να γράφεις το pid σε ένα αρχείο στο /tmp απο το δικό σου πρόγραμμα και απο το εξωτερικό πρόγραμμα να ανοίγεις κ να παίρνεις απο το /tmp/myprocess.pid το pid.
gon1332 Δημοσ. 26 Μαρτίου 2015 Μέλος Δημοσ. 26 Μαρτίου 2015 Έχεις πρόσβαση στο κώδικα του εξωτερικού που ψάχνει το pid του δικού σου; Αν ναι το πιο απλό που μου έρχεται στο μυαλό είναι να γράφεις το pid σε ένα αρχείο στο /tmp απο το δικό σου πρόγραμμα και απο το εξωτερικό πρόγραμμα να ανοίγεις κ να παίρνεις απο το /tmp/myprocess.pid το pid. Μπορώ να έχω πρόσβαση, αλλά είναι λίγο χαοτικό και δε λέει να κάτσω να το ψάξω αυτή τη στιγμή, αν και θα είχε ενδιαφέρον. Θα κοιτάξω να βάλω το εκτελέσιμο στο PATH μπας και γίνει τίποτα.. UPDATE: Δούλεψε με το παραπάνω!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα