blob: b2df35db665265402ec84e6c25f227a3ee25c2b6 [file] [log] [blame]
# Copyright 2018 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
description "Starts a command for reading from the kmsg FIFO."
author "chromium-os-dev@chromium.org"
stop on stop-arc-instance or stopping ui
script
logger -t "${UPSTART_JOB}" "Start arc-kmsg-logger"
while true ; do
# If logger fails, terminate the job. If it exits with 0 on EOF, respawn
# the process after a short sleep.
runcon u:r:cros_arc_kmsg_logger:s0 \
sudo -u android-root \
logger -t "${UPSTART_JOB}" --prio-prefix --file /run/arc/android.kmsg.fifo
logger -t "${UPSTART_JOB}" "EOF detected, restarting"
sleep 1
done
end script
post-stop exec logger -t "${UPSTART_JOB}" "Post-stop arc-kmsg-logger"