构建 deb 捆绑包时无法使用 sbt 本机打包程序打包 cron 作业



我正在尝试将一个 cron 打包为我的 debian 软件包 (https://github.com/indykish/megam_akka.git) 的一部分。

debian 软件包是使用 sbt-native-packager 构建的。我将 cron 脚本放在我的 bin 目录中,如下所示 https://github.com/indykish/megam_akka/blob/master/bin/megamherk.cron.d

我更改了我的build.sbt以拾取megamher.cron.d,如下所示https://github.com/indykish/megam_akka/blob/master/build.sbt

我在这里附上了代码片段:

 linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
 (packageMapping((bd / "bin/herk_stash") -> "/usr/share/megamherk/bin/herk_stash")
 withUser "root" withGroup "root" withPerms "0755")
 }
linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
(packageMapping((bd / "bin/megamherk.cron.d") -> "/etc/cron.d/megamherk")
withUser "root" withGroup "root" withPerms "0755")
}

我跑了:

sbt clean compile
sbt dist:dist
sbt debian:packageBin

目标目录中生成的 debian 捆绑包没有捆绑的 cron。

我参考了这个 debian 文档 (http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond)

我在这里错过了什么吗?如何使 sbt 本机包拾取成为 cron 作业?

打包简单文件的最简单方法是使用默认目录结构。

src/linux/...

在您的情况下,您会将文件放入

src/linux/etc/cron.d/megamherk

将重新应用您的区域设置。因此,如果 megamherk 是可执行的,它将保持可执行状态。

如果这对您不起作用,请打开带有小型测试用例的票证。

干杯穆基

最新更新