Как получить имя сценария в файле учета процесса BSD?

Я пытаюсь написать программу для обработки файла учета процессов в стиле BSD под Linux (/ var / account / pacct).

Когда мы запускаем сценарий либо с ./script_name, либо с bash script_name, учетная запись процесса фактически записывается командой bash. Предположительно потому, что это фактическая программа, выполняющая работу.

Мы хотели бы видеть команду script_name. Кто-нибудь знает, как записать имя сценария в файл учета, а не в исполняемый файл bash?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
402
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Linux: Вечная история Bash с Snoopy.

Редактировать: В качестве альтернативы взлому можно периодически запускать ps -eo args

Редактировать по вопрошающему (так что я могу принять ответ от единственного SO'er, который помог :-):

Я обнаружил, что если вы действительно добавили «#!bin/bash» в файл, он начал отображаться в пакете с именем сценария (tst) вместо интерпретатора (bash).

Изначально в моем сценарии не было маркера хеш-взрыва, и, возможно, bash пришлось повторно запускать себя или что-то в этом роде. Во всяком случае, теперь это исправлено.

Интересная находка. К сожалению, мы не можем интегрировать код GPL в наш (или отправить его), но я дам вам положительный отзыв, так как подозреваю, что это может пригодиться для моего личного проекта.

paxdiablo 04.12.2008 13:46

После редактирования: я подумал об этом, но мы уже собираем информацию о пакете для других вещей, и мы не хотим загружать коробки дополнительной работой. Периодические рассылки также могут упускать из виду, и наш клиент может не слишком положительно относиться к этому :-)

paxdiablo 04.12.2008 15:58

Спасибо за помощь, 33d3si9g. Я исправил это и добавил исправление к вашему ответу, чтобы я мог его принять - я не люблю оставлять непринятые вопросы на моей странице статистики :-).

paxdiablo 08.12.2008 03:42

Другие вопросы по теме